這張圖可以詳細的看得出Nova-Compute相關專案是如何運作,中間又有用到哪些非OPENSTACK所提供的軟體與我們主要使用的Linux上頭的免費虛擬化軟體(KVM)
筆者從左至右簡單的稍為敘述此張圖。
左手邊 可以看到有Openstack Dashboard.的這個專案,它主要是提供管理者與使用者直接透過網頁來使用與管理整個Openstack 服務,而 novnc提供給使用者可以直接連上虛擬機器上的VNC Server 來操作虛擬機器。
而虛擬機器則是由Nova-Compute 透過Libvirt 來開設KVM虛擬機器。open-iscsi 是本來就有的protocol 這裡則是利用它來掛載Cinder專案所提供的storage裝置。
而虛擬機器的網路配置,則是利用nova-network作管理。他與Linux本來就有的opensource專案互相協助,進而管理虛擬機器的firewall 與 網路配置(Bridge , iptables , vlans, dhcpd) 。
而上面這張圖描述的,Openstack Compute服務 可分為 Controller 與 Cloud Nodes.
由於開設虛擬機器的主機不須要安裝Nova Manage 相關服務。
所以,假設你只有一個Node則
單一節點
需要安裝所有nova-相關服務 來管理與使用虛擬機器
run all nova-* services and also drives the virtual instances
兩個節點(可參考上圖)
一個管理節點,運行所有的nova-service 除了nova-compute 跟 nova-network
一個運算節點,運行nova-compute 跟 nova-network
多個節點
增加更多的運算節點來開設虛擬機器
或者增加Volume與 Network controller 的伺服器
Day 18 Ending